07ce5d214e1efa9957c1156788c8fb55951b68b7,findbugs/src/java/edu/umd/cs/findbugs/ba/jsr305/TypeQualifierApplications.java,TypeQualifierApplications,getInheritedTypeQualifierAnnotation,#XMethod#number#TypeQualifierValue#,789
Before Change
ParameterAnnotationAccumulator accumulator = new ParameterAnnotationAccumulator(typeQualifierValue, xmethod, parameter);
try {
AnalysisContext.currentAnalysisContext().getSubtypes2().traverseSupertypes(xmethod.getClassDescriptor(), accumulator);
return accumulator.getResult().getEffectiveTypeQualifierAnnotation();
} catch (ClassNotFoundException e) {
AnalysisContext.currentAnalysisContext().getLookupFailureCallback().reportMissingClass(e);
return null;
After Change
ParameterAnnotationAccumulator accumulator = new ParameterAnnotationAccumulator(typeQualifierValue, xmethod, parameter);
try {
AnalysisContext.currentAnalysisContext().getSubtypes2().traverseSupertypes(xmethod.getClassDescriptor(), accumulator);
TypeQualifierAnnotation result = accumulator.getResult().getEffectiveTypeQualifierAnnotation();
if (result == null && accumulator.overrides())
return TypeQualifierAnnotation.OVERRIDES_BUT_NO_ANNOTATION;
return result;
} catch (ClassNotFoundException e) {